package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;
import org.jsola.hr.entity.SalaryBillFieldsDO;

import java.math.BigDecimal;
import java.util.List;

/**
 * 月工资表一键生成电子工资条
 *
 * @author wcl
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【月工资表一键生成电子工资条】传输对象")
@Data
public class AutoGenerateSalaryBillVO extends BaseVO {

    @ApiModelProperty(value = "员工id")
    private String empId;

    @ApiModelProperty(value = "员工姓名")
    private String empName;

    @ApiModelProperty(value = "手机号")
    private String phone;

    @ApiModelProperty(value = "年份")
    private Integer yearly;

    @ApiModelProperty(value = "月份")
    private Integer monthly;

    @ApiModelProperty(value = "基本工资")
    private BigDecimal salaryBasic;

    @ApiModelProperty(value = "考勤扣款")
    private BigDecimal deduction;

    @ApiModelProperty(value = "应发工资")
    private BigDecimal salaryAmount;

    @ApiModelProperty(value = "实发工资")
    private BigDecimal salaryReal;

    @ApiModelProperty(value = "个人社保")
    private BigDecimal empSoc;

    @ApiModelProperty(value = "个人公积金")
    private BigDecimal empPf;

    @ApiModelProperty(value = "个人所得税")
    private BigDecimal empTax;

    @ApiModelProperty(value = "工资条自定义字段")
    private List<SalaryBillFieldsDO> salaryBillFieldsDOList;

}
